/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.seguradora.service;

import br.com.seguradora.model.repository.impl.RepositoryFactoryImpl;
import br.com.seguradora.model.repository.RepositoryFactory;
import br.com.seguradora.exception.PersistenciaException;
import br.com.seguradora.model.Endereco;
import br.com.seguradora.model.repository.TodosEnderecos;
import java.util.List;

/**
 *
 * @author Diego
 */
public class EnderecoService {

    private TodosEnderecos todosEnderecos;

    public EnderecoService() {
        RepositoryFactory repositoryFactory = new RepositoryFactoryImpl();
        todosEnderecos = repositoryFactory.createEnderecoRepository();
    }

    public boolean inserir(Endereco endereco) throws PersistenciaException {
        return todosEnderecos.inserir(endereco);
    }

    public boolean atualizar(Endereco endereco) throws PersistenciaException {
        return todosEnderecos.atualizar(endereco);
    }

    public boolean excluir(Endereco endereco) throws PersistenciaException {
        return todosEnderecos.excluir(endereco);
    }

    public List<Endereco> listarPeloCep(String cep) throws PersistenciaException {
        return todosEnderecos.listarPeloCep(cep);
    }

    public List<Endereco> listarPeloLogradouro(String logradouro) throws PersistenciaException {
        return todosEnderecos.listarPeloLogradouro(logradouro);
    }

    public List<Endereco> listarPeloBairro(String bairro) throws PersistenciaException {
        return todosEnderecos.listarPeloBairro(bairro);
    }
}
